package com.hh.bidding.service.impl;

import java.util.List;

import com.hh.bidding.domain.BidTenderInvitation;
import com.hh.bidding.mapper.BidTenderInvitationMapper;
import com.hh.bidding.service.IBidTenderInvitationService;
import com.ruoyi.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * 邀请供应商招投标Service业务层处理
 *
 * @author ruoyi
 * @date 2025-10-17
 */
@Service
public class BidTenderInvitationServiceImpl implements IBidTenderInvitationService
{
    @Resource
    private BidTenderInvitationMapper bidTenderInvitationMapper;

    /**
     * 查询邀请供应商招投标
     *
     * @param id 邀请供应商招投标主键
     * @return 邀请供应商招投标
     */
    @Override
    public BidTenderInvitation selectBidTenderInvitationById(Long id)
    {
        return bidTenderInvitationMapper.selectBidTenderInvitationById(id);
    }

    /**
     * 查询邀请供应商招投标列表
     *
     * @param bidTenderInvitation 邀请供应商招投标
     * @return 邀请供应商招投标
     */
    @Override
    public List<BidTenderInvitation> selectBidTenderInvitationList(BidTenderInvitation bidTenderInvitation)
    {
        return bidTenderInvitationMapper.selectBidTenderInvitationList(bidTenderInvitation);
    }

    @Override
    public List<BidTenderInvitation> selectBidTenderInvitationListBySid(Long sid){
        return bidTenderInvitationMapper.selectBidTenderInvitationListBySid(sid);
    }

    /**
     * 新增邀请供应商招投标
     *
     * @param bidTenderInvitation 邀请供应商招投标
     * @return 结果
     */
    @Override
    public int insertBidTenderInvitation(BidTenderInvitation bidTenderInvitation)
    {
        bidTenderInvitation.setCreateTime(DateUtils.getNowDate());
        return bidTenderInvitationMapper.insertBidTenderInvitation(bidTenderInvitation);
    }

    /**
     * 修改邀请供应商招投标
     *
     * @param bidTenderInvitation 邀请供应商招投标
     * @return 结果
     */
    @Override
    public int updateBidTenderInvitation(BidTenderInvitation bidTenderInvitation)
    {
        return bidTenderInvitationMapper.updateBidTenderInvitation(bidTenderInvitation);
    }

    /**
     * 批量删除邀请供应商招投标
     *
     * @param ids 需要删除的邀请供应商招投标主键
     * @return 结果
     */
    @Override
    public int deleteBidTenderInvitationByIds(Long[] ids)
    {
        return bidTenderInvitationMapper.deleteBidTenderInvitationByIds(ids);
    }

    /**
     * 删除邀请供应商招投标信息
     *
     * @param id 邀请供应商招投标主键
     * @return 结果
     */
    @Override
    public int deleteBidTenderInvitationById(Long id)
    {
        return bidTenderInvitationMapper.deleteBidTenderInvitationById(id);
    }

    @Override
    public int deleteBidTenderInvitationByUId(Long uid){
        return bidTenderInvitationMapper.deleteBidTenderInvitationByUId(uid);
    }
}
